package pub.tbc.api.service.initalize;

import lombok.extern.slf4j.Slf4j;
import pub.tbc.toolkit.core.collect.Lists;

import java.util.List;

/**
 * 以zookeeper做为服务中心时使用，
 * 1. 连接zk；
 * 2. 将所有关注的服务同步到本地缓存，注：网关要关注所有服务，无需配置要关注的服务；
 * 3. 向所有关注的节点注册监听，实时同步服务地址的变化到本地缓存；
 *
 * @author tbc on 2017/3/22 16:25:49.
 */
@Slf4j
public class ZookeeperServiceCacheInit implements ServiceCacheInitializer {
    private List<String> allServiceKey = Lists.newArrayList();

    @Override
    public void initServiceCache() {

    }

    private void connect() {

    }

    private void getAllService() {

    }

    private void cacheServiceAddress() {

    }

    private void registryListener() {

    }
}
